package com.ruoyi.merchant.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 商家优惠券绑定VO
 * 
 * @author xperia
 */
@Data
public class MerchantCouponBindingVO {

    /** 绑定ID */
    private Long bindingId;

    /** 商家ID */
    private Long merchantId;

    /** 优惠券模板ID */
    private Long couponId;

    /** 优惠券模板名称 */
    private String couponName;

    /** 类型：1-满减券，2-折扣券，3-代金券 */
    private Integer type;

    /** 类型名称 */
    private String typeName;

    /** 折扣值/金额 */
    private BigDecimal discountValue;

    /** 最低订单金额 */
    private BigDecimal minOrderAmount;

    /** 最大折扣金额 */
    private BigDecimal maxDiscount;

    /** 总数量 */
    private Integer totalQuantity;

    /** 已使用数量 */
    private Integer usedQuantity;

    /** 剩余数量 */
    private Integer remainingQuantity;

    /** 有效期开始 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date validFrom;

    /** 有效期结束 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date validTo;

    /** 适用范围：1-商家专属，2-区域共用 */
    private Integer scope;

    /** 适用范围名称 */
    private String scopeName;

    /** 状态：0-启用，1-停用 */
    private Integer status;

    /** 状态名称 */
    private String statusName;

    /** 绑定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;
}

